#ifndef POLYGONE_H
#define POLYGONE_H

#include <SFML/Graphics.hpp>
#include "Drawable.h"

namespace sffs {
class Polygone : public Drawable
{
public :

	// =========================================================================
	// Public functions :

	Polygone		(const std::vector<std::pair<float, float>>& _cornerVector, const sf::Color& _Color = sf::Color(0, 0, 0)) ;
	Polygone		(const std::vector<std::pair<float, float>>& _cornerVector, const std::vector<sf::Color>& _ColorVector ) ;
					Polygone		() ;
					~Polygone		() ;
	void			SetColor		(int _R, int _G, int _B) ;
	void			Draw			() const ;
	void			ChangeColor		(int newTime); // Question 3b

	// =========================================================================

private :

	// =========================================================================
	// Private attributs :

	sf::Color						m_Color ;
	sf::Shape						m_Shape ;
					
} ;
} //namespace sffs

#endif // TRIANGLE_H